package com.ruoyi.train.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;

import java.util.Date;

/**
 * 培训班级对象 train_class
 * 
 * @author wusihao
 * @date 2023-03-20
 */
public class TrainClass
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 培训计划ID;关联培训计划ID */
    private Long trainPlanId;

    /** 培训班通知文号 */
    @Excel(name = "培训班通知文号")
    private String notificationNumber;

    /** 培训班期次 */
    @Excel(name = "培训班期次")
    private String classesTerm;

    /** 培训课时 */
    @Excel(name = "培训课时")
    private String trainPeriod;

    /** 课程表(附件) */
    @Excel(name = "课程表(附件)")
    private String urlClassTable;

    /** 报名册(附件) */
    @Excel(name = "报名册(附件)")
    private String urlApplication;

    /** 签到表(附件) */
    @Excel(name = "签到表(附件)")
    private String urlSign;

    /** 培训评估报告(附件) */
    @Excel(name = "培训评估报告(附件)")
    private String urlInvalue;

    /** 培训合格证明(附件) */
    @Excel(name = "培训合格证明(附件)")
    private String urlCertificate;

    /** 缴费码(附件) */
    @Excel(name = "缴费码(附件)")
    private String urlFeeCode;

    // 培训机构id
    private String trainingInstitutionId;

    /** 创建者;关联用户ID */
    private Long createId;

    /** 修改者;关联用户ID */
    private Long udpateId;

    /** 扩展字段 */
    private String extend;

    private Integer isEnd;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    private Integer isDeleted;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public Integer getIsDeleted() {
        return isDeleted;
    }

    public Integer getIsEnd() {
        return isEnd;
    }

    public void setIsEnd(Integer isEnd) {
        this.isEnd = isEnd;
    }

    public void setIsDeleted(Integer isDeleted) {
        this.isDeleted = isDeleted;
    }

    public void setTrainPlanId(Long trainPlanId)
    {
        this.trainPlanId = trainPlanId;
    }

    public Long getTrainPlanId() 
    {
        return trainPlanId;
    }
    public void setNotificationNumber(String notificationNumber) 
    {
        this.notificationNumber = notificationNumber;
    }

    public String getNotificationNumber() 
    {
        return notificationNumber;
    }
    public void setClassesTerm(String classesTerm) 
    {
        this.classesTerm = classesTerm;
    }

    public String getClassesTerm() 
    {
        return classesTerm;
    }
    public void setTrainPeriod(String trainPeriod) 
    {
        this.trainPeriod = trainPeriod;
    }

    public String getTrainPeriod() 
    {
        return trainPeriod;
    }
    public void setUrlClassTable(String urlClassTable) 
    {
        this.urlClassTable = urlClassTable;
    }

    public String getUrlClassTable() 
    {
        return urlClassTable;
    }
    public void setUrlApplication(String urlApplication) 
    {
        this.urlApplication = urlApplication;
    }

    public String getUrlApplication() 
    {
        return urlApplication;
    }
    public void setUrlSign(String urlSign) 
    {
        this.urlSign = urlSign;
    }

    public String getUrlSign() 
    {
        return urlSign;
    }
    public void setUrlInvalue(String urlInvalue) 
    {
        this.urlInvalue = urlInvalue;
    }

    public String getUrlInvalue() 
    {
        return urlInvalue;
    }
    public void setUrlCertificate(String urlCertificate) 
    {
        this.urlCertificate = urlCertificate;
    }

    public String getUrlCertificate() 
    {
        return urlCertificate;
    }
    public void setUrlFeeCode(String urlFeeCode) 
    {
        this.urlFeeCode = urlFeeCode;
    }

    public String getUrlFeeCode() 
    {
        return urlFeeCode;
    }
    public void setCreateId(Long createId) 
    {
        this.createId = createId;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public String getTrainingInstitutionId() {
        return trainingInstitutionId;
    }

    public void setTrainingInstitutionId(String trainingInstitutionId) {
        this.trainingInstitutionId = trainingInstitutionId;
    }

    public Long getCreateId()
    {
        return createId;
    }
    public void setUdpateId(Long udpateId) 
    {
        this.udpateId = udpateId;
    }

    public Long getUdpateId() 
    {
        return udpateId;
    }
    public void setExtend(String extend) 
    {
        this.extend = extend;
    }

    public String getExtend() 
    {
        return extend;
    }

    @Override
    public String toString() {
        return "TrainClass{" +
                "id=" + id +
                ", trainPlanId=" + trainPlanId +
                ", notificationNumber='" + notificationNumber + '\'' +
                ", classesTerm='" + classesTerm + '\'' +
                ", trainPeriod='" + trainPeriod + '\'' +
                ", urlClassTable='" + urlClassTable + '\'' +
                ", urlApplication='" + urlApplication + '\'' +
                ", urlSign='" + urlSign + '\'' +
                ", urlInvalue='" + urlInvalue + '\'' +
                ", urlCertificate='" + urlCertificate + '\'' +
                ", urlFeeCode='" + urlFeeCode + '\'' +
                ", trainingInstitutionId='" + trainingInstitutionId + '\'' +
                ", createId=" + createId +
                ", udpateId=" + udpateId +
                ", extend='" + extend + '\'' +
                ", isEnd=" + isEnd +
                ", createTime=" + createTime +
                ", updateTime=" + updateTime +
                ", isDeleted=" + isDeleted +
                '}';
    }
}
